Le langage C est un langage de programmation puissant et polyvalent. Créé dans les années 1970 par Dennis Ritchie, il est utilisé pour le développement de systèmes d’exploitation (comme UNIX), de logiciels et d’applications nécessitant de hautes performances.
Le C est à la base de nombreux autres langages modernes comme C++, Java, C#, et même Python. Sa syntaxe simple et sa rapidité en font un excellent point de départ pour tout développeur.
#include <stdio.h>
int main() {
printf("Bonjour le monde !\n");
return 0;
}
Une variable est un espace mémoire utilisé pour stocker une donnée. Avant d’utiliser une variable, il faut indiquer son type (int, float, double, char, etc.).
int age = 20;
float taille = 1.75;
double poids = 70.5;
char initiale = 'G';
Les conditions permettent d’exécuter des instructions seulement si certaines situations sont vraies.
On utilise souvent if, else if et else.
int a = 10;
if (a > 5) {
printf("a est supérieur à 5\n");
} else if (a == 5) {
printf("a est égal à 5\n");
} else {
printf("a est inférieur à 5\n");
}
Les boucles servent à répéter une action plusieurs fois sans la réécrire.
Utilisée lorsque le nombre de répétitions est connu.
for(int i = 0; i < 5; i++) {
printf("%d\n", i);
}
Utilisée quand on ne connaît pas d’avance le nombre d’itérations.
int j = 0;
while (j < 5) {
printf("%d\n", j);
j++;
}
Exécute le bloc au moins une fois avant de tester la condition.
int x = 0;
do {
printf("%d\n", x);
x++;
} while (x < 5);
Une fonction est un bloc de code réutilisable. Elle permet de diviser un programme en plusieurs parties logiques.
int addition(int a, int b) {
return a + b;
}
int main() {
int resultat = addition(3, 4);
printf("Résultat = %d\n", resultat);
return 0;
}
Un pointeur est une variable qui contient l’adresse mémoire d’une autre variable.
int x = 10;
int *ptr = &x; // ptr pointe vers x
printf("Valeur de x via pointeur : %d\n", *ptr);
#include <stdio.h>
int main() {
int a, b;
printf("Entrez deux nombres: ");
scanf("%d %d", &a, &b);
printf("La somme = %d\n", a + b);
return 0;
}
#include <stdio.h>
int main() {
for(int i = 0; i <= 10; i += 2) {
printf("%d\n", i);
}
return 0;
}
#include <stdio.h>
int factorielle(int n) {
if (n == 0) return 1;
return n * factorielle(n - 1);
}
int main() {
int n = 5;
printf("Factorielle de %d = %d\n", n, factorielle(n));
return 0;
}